Problem s WaitForMultipleObjects a thready

Otázka od: tomsir1.edu@mail.cez.cz

25. 8. 2004 6:56


Ahoj, mam nasledujici kod :

  for i := 0 to FThreadCount - 1 do
  begin
   ThreadArray[i] := TTCPThread.Create;
   HandleArray[i] := ThreadArray[i].Handle;
  end;

  i := WaitForMultipleObjects(FThreadCount, @HandleArray, True, INFINITE);

  MainForm.Memo1.Lines.Add('Konec');


V jednotlivych threadech volam metodu synchronize ve ktere do mema vypisuji
stav beziciho threadu.
Domnival jsem se ze touto konstrukci docilim toho, ze se budou nejprve
vypisovat hlasky z bezicich threadu a nakonec, po skonceni vsech threadu
se vypise hlaska Konec ... zrejme mam nekde chybu, mozna jsem nepochopil
funkci WaitForMultipleObjects ...

diky za rady :O)

Radek




Odpovedá: tomsir1.edu@mail.cez.cz

25. 8. 2004 7:20


hm, odpovim si sam, uz jsem na to prisel musi se zmenit odkaz na
@HandleArray[0] ...

 i := WaitForMultipleObjects(FThreadCount, @HandleArray[0], True,
INFINITE);

Radek



  i := WaitForMultipleObjects(FThreadCount, @HandleArray, True, INFINITE);